<!DOCTYPE html>
<html style="height: 100%;">
    <head>
        <?php echo $this->Html->charset(); ?>
        <title>Punto de Venta</title>
        <?php
            echo $this->Html->meta('icon', $this->Html->url('/favicon.gif'));

            echo $this->Html->css(array('punto',
                                    'calculadora',
                                    'personalizado/jquery-ui-1.10.3.custom.min',
                                    'jquery.steps'));

            echo $this->Html->script(array('jquery/jquery-1.10.2.min', 
                                        'jquery/jquery-ui-1.10.4.custom.min', 
                                        'jquery/jquery.validate', 
                                        'jquery/jquery.steps.min', 
                                        'jquery/jquery.base64', 
                                        //'jquery/jquery.nicescroll', 
                                        'prototype', 
                                        'funciones', 
                                        'ajax', 
                                        'validate'));

            $this->Js->JqueryEngine->jQueryObject = '$j';
            echo $this->Html->scriptBlock('var $j = jQuery.noConflict();', array('inline' => false));
            echo $this->fetch('meta');
            echo $this->fetch('css');
            echo $this->fetch('script');
            
            $configPunto = array();
            if ($this->Session->check('configPunto'))
                $configPunto = $this->Session->read('configPunto');
            else
                $configPunto['Punto']['fac_dir'] = 0;
        ?>
        <script type="text/javascript">
            //FUNCION PARA MOSTRAR LA HORA DEL SERVIDOR
            var horaActual = '<?php echo date("F d, Y H:i:s", time()); ?>',
                tiempoServidor = new Date(horaActual),
                parametro = $j.parseJSON('<?php echo (isset($configBiometrico)) ? json_encode($configBiometrico) : json_encode(''); ?>');

            function reloj(){
                tiempoServidor.setSeconds(tiempoServidor.getSeconds() + 1);
                var hora = (tiempoServidor.getHours() > 12) ? tiempoServidor.getHours() - 12 : tiempoServidor.getHours(),
                    hora = (hora == 0) ? 12 : hora,
                    minutos = tiempoServidor.getMinutes(),
                    segundos = tiempoServidor.getSeconds(),
                    meridiano = ( tiempoServidor.getHours() < 12 ) ? "AM" : "PM",
                    tiempoMostrar = $j.fn.str_pad(hora, 2, '0') + ":" + $j.fn.str_pad(minutos, 2, '0') + ":" + $j.fn.str_pad(segundos, 2, '0') + " " + meridiano;

                $j('div#hora_sistema').html(tiempoMostrar);
                $j('div#hora_sistemaBloqueado').html(tiempoMostrar);
            }

            setInterval("reloj()", 1000);
            setInterval("actualizarClima()", 1200000);
                
            $j(function(){
                //DECLARACION DE VARIABLES Y TECLAS GLOBALES DENTRO DEL SISTEMA
                tabCounter = 2,
                tabs = $j("div#tabs").tabs(),
                ced_rif = $j("input#ced_rif"),
                F1 = 112,
                F2 = 113,
                F3 = 114,
                F4 = 115,
                F5 = 116,
                F6 = 117,
                F7 = 118,
                F8 = 119,
                F9 = 120,
                F10 = 121,
                F11 = 122,
                F12 = 123,
                MSJ_CH = {
                    HNC: 'La Huella no coincide',
                    HRE: 'Huella Registrada Exitosamente',
                    NPHR: 'No posee Huellas registradas',
                    CHD: 'Capta Huellas desconectado',
                    ELFIN: 'Error de lectura<br/>Favor intente de nuevo',
                    ECL: 'Error de codigo en lectura'
                },
                CONFIG_CH = {
                    VALIDACION: ['cliente', 'usuario'], 
                    ACCION: ['registrar', 'modificar', 'verificar'], 
                    IP: parametro.host,
                    BD: parametro.base_datos,
                    USUARIO: parametro.usuario,
                    CLAVE: parametro.clave,
                    PUERTO: parametro.puerto,
                    TIEMPO: parametro.tiempo, 
                    SENSIBILIDAD: parametro.sensibilidad, 
                    SEGURIDAD: parametro.seguridad
                };
                
                //ENCRIPTAR CON BASE64
                //$j('#decode').val($j.base64.btoa(this.value));
                //$j('#decode').val($j.base64('encode', this.value));
                //$j('#decode').val($j.base64.encode(this.value));

                //Nota: puedes pasar un 3er parametro para usar el utf8 ingles- / decode option
                //DESENCRIPTAR CON BASE64
                //$j('#encode').val($j.base64.atob(this.value, true));
                //$j('#encode').val($j.base64('decode', this.value));
                //$j('#encode').val($j.base64.decode(this.value));
                
                //PREVIENE CLICK DERECHO
                /*$j(this).bind("contextmenu", function(e) {
                    e.preventDefault();
                });*/
        
                //GUARDAR LOS PERMISOS DEL USUARIO EN UN OBJETO JS
                permiso = '<?php echo json_encode($this->Session->read('permiso_usuario')); ?>';
                permiso = $j.parseJSON(permiso);
                
                //OPCIONES POR DEFECTO DE LOS AJAX
                $j(document).ajaxStart(function(){
                    $j.fn.show_div_loader();
                }).ajaxStop(function(){
                    $j.fn.hide_div_loader();
                });

                //OPCIONES POR DEFECTO PARA MOSTRAR MENSAJES DE VALIDACION EN TOOLTIPS
                $j.validator.setDefaults({
                    showErrors: function(map, list) {
                        var focussed = document.activeElement;
                        if (focussed && $j(focussed).is("input, textarea")) {
                            $j(this.currentForm).tooltip("close", { currentTarget: focussed }, true)
                        }
                        this.currentElements.removeAttr("title").removeClass("error");
                        $j.each(list, function(index, error) {
                            $j(error.element).attr("title", error.message).addClass("error");
                        });
                        if (focussed && $j(focussed).is("input, textarea")) {
                            $j(this.currentForm).tooltip("open", { target: focussed });
                        }
                    }
                });
                
                //OPCIONES POR DEFECTO DEL CALENDARIO
                $j.datepicker.setDefaults({
                    showButtonPanel: true,
                    currentText: 'Hoy',
                    buttonText: '',
                    firstDay: 1,
                    minDate: "01-01-2012",
                    weekHeader: "Sem",
                    //showAnim: "slideDown",
                    changeMonth: true,
                    changeYear: true,
                    dateFormat: "dd-mm-yy",
                    maxDate: '<?php echo date('d-m-Y'); ?>',
                    closeText: "Cerrar",
                    prevText: "Ant",
                    nextText: "Sig",
                    monthNames: ["Enero","Febrero","Maazo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
                    monthNamesShort: ["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],
                    dayNames: ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"],
                    dayNamesShort: ["Dom","Lun","Mar","Mie","Jue","Vie","Sab"],
                    dayNamesMin: ["Do","Lu","Ma","Mi","Ju","Vi","Sa"]
                });
                
                $j.datepicker._gotoTodayOriginal = $j.datepicker._gotoToday;
                $j.datepicker._gotoToday = function(id) {
                    $j.datepicker._gotoTodayOriginal.apply(this, [id]);
                    $j.datepicker._selectDate.apply(this, [id]);
                };
                
                //OPCIONES POR DEFECTO Y VARIABLES GLOBALES DE DIALOGOS
                $j.extend($j.ui.dialog.prototype.options, {
                    autoOpen: false,
                    modal: true,
                    resizable: false,
                    //closeOnEscape: false,
                    dialogClass: "no-close",
                    draggable: false,
                    close: function(){
                        var idFormulario = $j(this).find('form').prop('id');
                        $j("form#" + idFormulario).tooltip("destroy");
                    },
                    open: function(){
                        var idFormulario = $j(this).find('form').prop('id');
                        $j("form#" + idFormulario).tooltip({
                            show: true,
                            hide: true
                        });
                    }
                    /*show: {
                        effect: "blind",
                        duration: 500
                    },
                    hide: {
                        effect: "blind",
                        duration: 500
                    }*/
                });
                
                //OPCIONES POR DEFECTO DEL CODIFICADO
                //Setear utf8 codificado y decodificado a traves de la opcion general
                //Posibles opciones:
                //'utf8encode' - solo codificado utf8 (default: `false`)
                //'utf8decode' - solo decodificado utf8 (default: `false`)
                //'raw' - ambos (default: `true`)
                $j.base64.utf8encode = true;
        
                //PREVIENE EL USO DEL SCROLL DEL MOSUE
                document.onmousewheel = stop;
                
                //SCROLL
                //$j("div#tabs-1").niceScroll();
                //$j("div.factura_scroll").niceScroll();

                //PREVIENE EL USO DE LAS FLECHAS
                $j(document).keydown(function(e){
                    var ar = new Array(33, 34, 35, 36, 37, 38, 39, 40),
                        code = e.keyCode || e.which;
                    if (($j.inArray(code, ar) >= 0) && (!$j(e.target).is('input')))
                        e.preventDefault();
                    
                    if (code == 13) {
                        e.preventDefault();
                        e.stopImmediatePropagation();
                    }
                });

                //FUNCION PARA CREAR ARREGLO DE DOCUMENTO A GUARDAR EN LA TABLA IMPRESION
                $j.fn.arregloGuardarImpresion = function(ced_rif, numDoc, numConDoc){
                    var facturaArreglo = {},
                        cantbs = 0, 
                        cantpro, 
                        subTotalProducto = 0, 
                        subTotal = 0, 
                        total = 0, 
                        precioTotalProducto = 0, 
                        porcDesc = 0, 
                        precioBase = 0,
                        base = 0,
                        iva = 0,
                        formulario = $j('form#cliente_' + ced_rif),
                        formObs = $j('form#obs_' + ced_rif),
                        cedRifCampo = ced_rif.replace('-', ''),
                        j = 0;
                    facturaArreglo['Cabecera'] = {};
                    facturaArreglo['Cabecera']['numero'] = numDoc;
                    facturaArreglo['Cabecera']['numero_control'] = numConDoc;
                    facturaArreglo['Cabecera']['clientenombre'] = formulario.find('input#nombre_cliente_' + cedRifCampo).val();
                    facturaArreglo['Cabecera']['clientedocumento'] = ced_rif;
                    facturaArreglo['Cabecera']['clientedireccion'] = formulario.find('input#direccion_cliente_' + cedRifCampo).val();
                    facturaArreglo['Cabecera']['clientetelefono'] = formulario.find('input#telefono_cliente_' + cedRifCampo).val();
                    facturaArreglo['Cabecera']['clientecelular'] = formulario.find('input#celular_cliente_' + cedRifCampo).val();
                    facturaArreglo['Cabecera']['fecha'] = '<?php echo date('d-m-Y h:m:s'); ?>';//formulario.find('input#fecha_cliente_' + cedRifCampo).val();
                    facturaArreglo['Cabecera']['observacion'] = formObs.find('textarea#observacion').val();
                    facturaArreglo['Cabecera']['tipodeventa'] = formulario.find('select#tipodeventa_cliente_' + cedRifCampo + ' option:selected').text();
                    facturaArreglo['Cabecera']['division'] = '<?php echo $tienda = substr($this->Session->read('codigo_punto'), 1); ?>';
                    facturaArreglo['Cabecera']['tienda'] = '<?php echo strtoupper($this->Session->read('nombre_punto')); ?>';
                    facturaArreglo['Cabecera']['usuario'] = '<?php echo strtoupper($this->Session->read('username')); ?>';
                    facturaArreglo['Detalle'] = {};

                    $j("div.orden.activa > ul.orden_lineas li.orderline").each(function() {
                        if(this.id != 1) {
                            codigopro = $j(this).find('span.product-name').text().slice(1).slice(0, 18);
                            nombrepro = $j(this).find('span.product-name').text().slice(21);
                            cantbs = $j(this).find('span.price').text().split(' ');
                            precioBase = $j(this).find('span.price').attr('base');
                            porcDesc = tempIva = parseFloat($j(this).find('span.price').attr('impuesto'));
                            if($j(this).find('ul.info-list > li.info:first em:first').length > 0){
                                if ($j(this).find('ul.info-list > li.info:first em:first').text().replace(/\./g, "").replace(/\,/g, ".") == '0.'){
                                    cantpro = 1;
                                    $j(this).find('ul.info-list > li.info:first em:first').html(cantpro);
                                }else
                                    cantpro = $j(this).find('ul.info-list > li.info:first em:first').text().replace(/\./g, "").replace(/\,/g, ".");
                            }else
                                cantpro = 1;
                            cantbspro = ($j.trim($j(this).find('ul.info-list > li.info:first').text()).split(' '));
                            cantbs = (typeof cantbspro[3] != 'undefined') ? cantbspro[3] : precioBase;
                            cantbs = parseFloat(parseFloat(cantbs.replace(/\./g, "").replace(/\,/g, ".")).toFixed(2));
                            subTotalProducto = parseFloat(parseFloat(cantbs * cantpro).toFixed(2));
                            precioTotalProducto = parseFloat(parseFloat(subTotalProducto * (1 + (porcDesc / 100))).toFixed(2));
                            subTotal += subTotalProducto;
                            total += precioTotalProducto;
                            iva += parseFloat(parseFloat(subTotalProducto * (porcDesc / 100)).toFixed(2));

                            facturaArreglo['Detalle'][j] = {};
                            facturaArreglo['Detalle'][j]['codigo'] = codigopro;
                            facturaArreglo['Detalle'][j]['nombre'] = nombrepro;
                            facturaArreglo['Detalle'][j]['cantidad'] = $j.fn.str_pad(cantpro, 2, '0');
                            facturaArreglo['Detalle'][j]['precio_venta'] = precioBase;
                            facturaArreglo['Detalle'][j]['impuesto'] = $j.fn.addCommas(parseFloat(porcDesc).toFixed(2));
                            facturaArreglo['Detalle'][j]['precio_neto'] = $j.fn.addCommas(subTotalProducto);
                            facturaArreglo['Detalle'][j]['precio_total'] = $j.fn.addCommas(precioTotalProducto);
                            j++;
                        }
                    });

                    facturaArreglo['Pie'] = {};
                    facturaArreglo['Pie']['totalneto'] = $j.fn.addCommas(parseFloat(subTotal).toFixed(2));
                    facturaArreglo['Pie']['totalimpuesto'] = $j.fn.addCommas(parseFloat(iva).toFixed(2));
                    facturaArreglo['Pie']['totaltotal'] = $j.fn.addCommas(parseFloat(total).toFixed(2));
                    facturaArreglo = JSON.stringify(facturaArreglo);

                    return facturaArreglo;
                }
                
                $j('button.btn_buscar').button({icons: {primary: 'ui-icon-search'}, text: false});
                $j('button.btn_buscarCobranza').button({icons: {primary: 'ui-icon-search'}, text: false});
                $j('button.btn_filtro').button({icons: {primary: 'ui-icon-wrench'}, text: false});
                $j('button.btn_limpiar').button({icons: {primary: 'ui-icon-battery-0'}, text: false});
                
                //CREAR DIALOGOS EN BASE AL MENU
                $j('div.header-button.izq').each(function(){
                    var nombre = this.id.split('_'),
                        nombreDialogo = 'dialogo' + nombre[1],
                        titulo = $j("div#" + nombreDialogo).attr('title');
                    nombreDialogo = $j("div#" + nombreDialogo).data({'titulo': titulo, 'accionCerrar': true}).dialog({
                        width: 820,
                        height: 570
                    });
                }).click(function(e){
                    var ejecutar = $j(this).attr('consultar'),
                        texto = $j.trim($j(this).text()),
                        link = $j(this).attr('link'),
                        perm_espe = $j(this).attr('perm_espe'),
                        nombre = this.id.split('_'),
                        nombreDialogo = 'dialogo' + nombre[1],
                        nombrePermiso = nombre[1].toUpperCase(),
                        opcionCierre = $j(this).attr('opcionCierre');

                    if($j.fn.validarPermisoUsuario('PRINCIPAL', nombrePermiso, perm_espe, texto)) {
                        if(typeof opcionCierre == 'undefined' || (parseInt(opcionCierre) >= 1)) {
                            $j('div.header-button').removeClass('selected');
                            $j(this).addClass('selected');
                            nombreDialogo = $j("div#" + nombreDialogo).dialog({
                                close: function(){
                                    var idFormulario = $j(this).find('form').prop('id'),
                                        elementoMenu = $j(this).data('elementoMenu');
                                    if(typeof idFormulario != 'undefined') {
                                        $j("form#" + idFormulario).tooltip("destroy");
                                    }
                                    setTimeout(function(){
                                        elementoMenu.removeClass('selected');
                                    }, 1000);
                                },
                                open: function(){
                                    switch(nombre[1]){
                                        case 'Cobranzas':
                                            $j('button#btn_tipoCobranza').attr('tipo', '0').button({icons: {primary: 'ui-icon-check'}, text: false});
                                        break;

                                    }

                                    if($j("div#dialogoDocumentos #tipo_doc :selected").val() == 'CartaOrdens' && $j("div#dialogoDocumentos").dialog('isOpen') && $j("div#dialogoDocumentos #td_nuevo").html() == '')
                                    {
                                        $j('td#td_nuevo').html('<button id="btn_nuevo" class="btn_dialogo btn_nuevo">Nuevo</button>');
                                        $j('button.btn_nuevo').button({icons: {primary: 'ui-icon-plusthick'}, text: false});
                                    }

                                    var idFormulario = $j(this).find('form').prop('id');
                                    if(typeof idFormulario != 'undefined'){
                                        $j("form#" + idFormulario).tooltip({
                                            show: true,
                                            hide: true
                                        });
                                    }
                                    $j(this).dialog('option', 'closeOnEscape', $j(this).data('accionCerrar'));
                                    if(ejecutar == 1) {
                                        if($j("div#divDocumentos table tr").length == 1 && link == "Cotizacions/historial")
                                            $j('button#btn_buscar').trigger('click');
                                        else if(link.match(/(^CierreCajas\/index)/)) {
                                            $j.ajax({
                                                url: link,
                                                type: 'POST',
                                                success: function(data){
                                                    nombreDialogo.html(data);
                                                }
                                            });
                                        }
                                    }
                                }
                            });
                            nombreDialogo.data('elementoMenu', $j(this)).dialog('open');
                        } else if(parseInt(opcionCierre) == 0)
                            dialogoOpcionesCierreCaja.dialog('open');
                    }
                });
                
                $j('div#modulo_Clima').click(function(){
                    dialogoClima.dialog('open');
                });

                //EVENTO DEL BOTON SALIR
                $j('div#modulo_Salir').click(function(){
                    dialogoConfirmacion.html('¿Desea cerrar sesión?').dialog({
                        buttons: [{
                            text: 'Aceptar',
                            icons: {primary: "ui-icon-check"},
                            click: function() {
                                $j(this).dialog("close");
                                window.location = '<?php echo Router::url(array('controller' => 'Login', 'action' => 'cerrar_session')); ?>';
                            }
                        }, {
                            text: 'Cancelar',
                            icons: {primary: "ui-icon-cancel"},
                            click: function() {
                                $j(this).dialog("close");
                            }
                        }]
                    });
                    dialogoConfirmacion.dialog('open');
                });
                
                //EVENTO DEL BOTON MINIMIZAR
                $j('div#modulo_Minimizar').click(function(){
                    $j.ajax({
                        url: 'http://127.0.0.1:8888/cgi-bin/minimizar.py',
                        type: 'POST',
                        data: { accion: 'minimizar' },
                        success: function(){
                        }
                    });
                });
                
                //EVENTO DOBLE CLICK EN IMAGEN DE CABECERA
                $j('#cabecera_izq img').dblclick(function(){
                    dialogoImgArauca.dialog('open');
                });
                
                //DIALOGO DE BUSQUEDA DE CLIENTE
                dialogoBuscarCliente = $j("div#dialogoBuscarCliente").dialog({
                    width: 'auto',
                    open: function(){
                        $j("form#formClienteFiltros")[0].reset();
                        $j("button#buscarC, button#buscarR").button({disabled: false});
                        $j("form#busquedaCliente").tooltip({
                            show: true,
                            hide: true
                        });

                        <?php
                            $this->Validador->setFormulario('busquedaCliente');
                            $this->Validador->setRules('ced_rif', array('required' => array('value' => true), 'minlength' => array('value' => 8)));
                            $this->Validador->printScript();
                        ?>
                    },
                    close: function(){
                        $j("form#busquedaCliente").tooltip("destroy");
                    },
                    buttons: [{
                        id: 'buscarC',
                        text: 'Natural',
                        icons: {primary: "ui-icon-search"},
                        click: function(e) {
                            if ($j("form#busquedaCliente").valid()){
                                $j("button#buscarC").button("disable");
                                $j("form#busquedaCliente").data('tipoBusqueda', 'PN');
                                var facDir = <?php echo $configPunto['Punto']['fac_dir']; ?>;
                                facDir = (facDir == 1) ? 'F' : 'C';
                                $j.fn.buscarCliente(e, facDir);
                            }
                        }
                    }, {
                        id: 'buscarR',
                        text: 'Jurídica',
                        icons: {primary: "ui-icon-search"},
                        click: function(e) {
                            if ($j("form#busquedaCliente").valid()){
                                $j("button#buscarR").button("disable");
                                $j("form#busquedaCliente").data('tipoBusqueda', 'PJ');
                                var facDir = '<?php echo $configPunto['Punto']['fac_dir']; ?>';
                                facDir = (facDir != '') ? 'F' : 'C';
                                $j.fn.buscarCliente(e, facDir);
                            }
                        }
                    }]
                });

                var form = dialogoBuscarCliente.find("form").submit(function(e) {
                    e.preventDefault();
                });

                //DIALOGO DE IMPRESION
                dialogoImpresion = $j("div#dialogoImpresion").dialog({
                    closeOnEscape: false,
                    width: 'auto',
                    open: function() {
                        //VERIFICAR LA COLA DE IMPRESION COMPLETA
                        $j('button.btn_imp').button({icons: {primary: 'ui-icon-print'}, disabled: true});
                        if($j(this).find('button.btn_cerrar').length > 0)
                            $j('button.btn_cerrar').button({icons: {primary: 'ui-icon-cancel'}});
                        var active = $j("div#tabs").tabs("option", "active"),
                            idFinal = $j("div#tabs ul>li a").eq(active).text(),
                            tipoDoc = $j("div#tabs ul>li span#" + idFinal).attr('tipo'),
                            valor = { tipo: '', documento: 'todo' };

                        switch(tipoDoc){
                            case 'C':
                                valor.tipo = 'COT';
                            break;
                            case 'F':
                                valor.tipo = 'FAC';
                            break;
                            case 'D':
                                valor.tipo = 'DEV';
                            break;
                            case 'A':
                                valor.tipo = 'ANL';
                            break;
                            default:
                                valor.tipo = 'REP';
                            break;
                        }
                        $j.fn.impresionConsultar(valor, '', '', 'G');
                    }
                });

                //DIALOGO DE CONFIRMACION DE CERRAR PESTAÑA
                dialogoCerrarPestana = $j("div#dialogoCerrarPestana").dialog({
                    width: 'auto',
                    open: function(){
                        var tipoDoc = $j(this).data('tipoDoc'),
                            infoDoc = $j.fn.nombreDocumento(tipoDoc);

                        $j(this).html('¿Desea cerrar esta ' + infoDoc[1] + '?');
                    },
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function(e) {
                            var my_data = $j(this).data('elementoId');
                            var cedCliente = my_data.parent().find("span.dataCliente").prop('id');
                            var panelId = my_data.closest("li").remove().attr("aria-controls");
                            $j.fn.removerVistas(panelId, cedCliente);
                            $j(this).dialog("close");
                            e.preventDefault();
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });

                //DIALOGO DE AVISOS Y MENSAJES
                dialogoAvisos = $j("div#dialogoAvisos").dialog({
                    width: 'auto',
                    buttons: [{
                        text: 'Cerrar',
                        icons: {primary: "ui-icon-closethick"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });
                
                //DIALOGO PARA CONFIRMAR O CANCELAR
                dialogoConfirmacion = $j("div#dialogoConfirmacion").dialog({
                    width: 'auto',
                    closeOnEscape: true,
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });

                //DIALOGO PARA DOCUMENTOS NO VISIBLES
                dialogoDocumentoNoVisible = $j("div#dialogoDocumentoNoVisible").dialog({
                    width: 'auto',
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });

                
                //DIALOGO PARA VALIDAR PERMISO DEL USUARIO
                dialogoPermiso = $j("div#dialogoPermiso").dialog({
                    closeOnEscape: true,
                    width: 'auto',
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function() {
                            $j(this).dialog('close');
                        }
                    }]
                });
                
                //DIALOGO PARA VALIDAR PERMISO DEL USUARIO EN EL CIERRE DE CAJA
                dialogoPermisoCierreCaja = $j("div#dialogoPermisoCierreCaja").dialog({
                    closeOnEscape: false,
                    width: 'auto',
                    buttons: [{
                        text: 'Recargar',
                        icons: {primary: "ui-icon-arrowrefresh-1-e"},
                        click: function() {
                            location.reload();
                        }
                    }, {
                        text: 'Cerrar Sesion',
                        icons: {primary: "ui-icon-unlocked"},
                        click: function() {
                            window.location = '<?php echo Router::url(array('controller' => 'Login', 'action' => 'cerrar_session')); ?>';
                        }
                    }]
                });
                
                //DIALOGO PARA PREVISUALIZAR DOCUMENTOS
                dialogoDetalle = $j("div#dialogoDetalle").dialog({
                    width: 940,
                    height: 570,
                    open: function(){
                        $j('button.cancelar').button({icons: {primary: 'ui-icon-close'}}).click(function(e){
                            dialogoDetalle.dialog('close');
                        });

                        dialogoLogDocumento.dialog('close');
                    }
                });

                //DIALOGO DE INFORMACION SOBRE LOS MONTOS FACTURADOS POR LA CAJA
                dialogoCajaActual = $j("div#dialogoCajaActual").dialog({
                    width: 270,
                    height: 250,
                    open: function(){
                        $j.ajax({
                           url: 'CierreCajas/actual/',
                           type: 'POST',
                           success: function(data){
                                dialogoCajaActual.html(data);
                           }
                        });
                    }
                });

                //DIALOGO PARA LA CALCULADORA
                dialogoCalculadora = $j("div#dialogoCalculadora").dialog({
                    width: 350,
                    height: 480, 
                    open: function(){
                        $j('input.outcomeCalculadora, input.screenCalculadora').val('');
                        $j(this).css('padding', '0px').keydown(function(e){
                            switch(e.keyCode) {
                                case 96: // 0
                                case 48:
                                    $j('a.valCalculadora[href="0"]').trigger('click');
                                break;
                                case 97: // 1
                                case 49:
                                    $j('a.valCalculadora[href="1"]').trigger('click');
                                break;
                                case 98: // 2
                                case 50:
                                    $j('a.valCalculadora[href="2"]').trigger('click');
                                break;
                                case 99: // 3
                                case 51:
                                    $j('a.valCalculadora[href="3"]').trigger('click');
                                break;
                                case 100: // 4
                                case 52:
                                    $j('a.valCalculadora[href="4"]').trigger('click');
                                break;
                                case 101: // 5
                                case 53:
                                    $j('a.valCalculadora[href="5"]').trigger('click');
                                break;
                                case 102: // 6
                                case 54:
                                    $j('a.valCalculadora[href="6"]').trigger('click');
                                break;
                                case 103: // 7
                                case 55:
                                    $j('a.valCalculadora[href="7"]').trigger('click');
                                break;
                                case 104: // 8
                                case 56:
                                    $j('a.valCalculadora[href="8"]').trigger('click');
                                break;
                                case 105: // 9
                                case 57:
                                    $j('a.valCalculadora[href="9"]').trigger('click');
                                break;
                                case 111: // /
                                    $j('a.valCalculadora[href="\\/"]').trigger('click');
                                break;
                                case 106: // *
                                    $j('a.valCalculadora[href="\\*"]').trigger('click');
                                break;
                                case 109: // -
                                    $j('a.valCalculadora[href="\\-"]').trigger('click');
                                break;
                                case 107: // +
                                    $j('a.valCalculadora[href="\\+"]').trigger('click');
                                break;
                                case 13: // Enter
                                    $j('a.equalCalculadora').trigger('click');
                                break;
                                case 110: // Punto
                                    $j('a.valCalculadora[href="\\."]').trigger('click');
                                break;
                                case 8: // Borrar
                                    $j('a.valCalculadora[href="B"]').trigger('click');
                                break; 
                                case 27: // Borrar
                                    $j(this).dialog('close');
                                break;
                            }            
                            $j('.screenCalculadora').focus();
                            e.preventDefault();
                        });
                    },
                    close: function(){
                        $j(this).unbind('keydown');
                    }
                });

                //DIALOGO PARA ANULAR NOTA DE CREDITO
                dialogoAnularNotaCredito = $j("div#dialogoAnularNotaCredito").dialog({
                    width: 445,
                    height: 240,
                    buttons: [{
                        text: 'Anular',
                        icons: {primary: "ui-icon-check"},
                        click: function(e) {

                            var idNCR = $j("div#dialogoAnularNotaCredito").data('idNCR');
                            var claveAnularNCR = $j("div#dialogoAnularNotaCredito #claveAnularNCR").val();
                            var obsAnularNCR = $j("div#dialogoAnularNotaCredito #obsAnularNCR").val();

                            $j.ajax({
                                url: 'NotaCreditos/anular',
                                type: 'POST',
                                data: {
                                    idNCR: idNCR,
                                    claveAnularNCR: claveAnularNCR,
                                    obsAnularNCR: obsAnularNCR
                                },
                                success: function(data){
                                    var data = data.split('__');
                                    switch(data[0]) {
                                        case '1':
                                            $j.fn.mensajes(dialogoAvisos, 'Exito', 'Se ha anulado la Nota de Credito');
                                            dialogoAnularNotaCredito.dialog('close');
                                            $j("div#dialogoAnularNotaCredito #claveAnularNCR").val('');
                                            $j("div#dialogoAnularNotaCredito #obsAnularNCR").val('');
                                        break;
                                        case '2':
                                        case '3':
                                        case '4':
                                            $j.fn.mensajes(dialogoAvisos, 'Error', data[1]);
                                        break;
                                    }
                                }
                            });
                        }
                    }, {
                        text: 'Cerrar',
                        icons: {primary: "ui-icon-close"},
                        click: function(e) {
                            $j(this).dialog('close');
                        }
                    }]
                });

                //DIALOGO OPCIONES CIERRE DE CAJA
                dialogoOpcionesCierreCaja = $j("div#dialogoOpcionesCierreCaja").dialog({
                    width: 445,
                    height: 150,
                    close: function() {
                        $j('div#modulo_CierreCaja').attr('opcionCierre', '0');
                    },
                    buttons: [{
                        text: 'Realizar Cierre',
                        icons: {primary: "ui-icon-check"},
                        click: function(e) {
                            $j('div#modulo_CierreCaja').attr('opcionCierre', '1').trigger("click");
                            $j(this).dialog('close');
                        }
                    }, {
                        text: 'Buscar Cierre',
                        icons: {primary: "ui-icon-search"},
                        click: function(e) {
                            $j(this).dialog('close');
                            dialogoBuscarCierreCaja.dialog('open');
                        }
                    }]
                });

                //DIALOGO BUSCAR CIERRE DE CAJA
                dialogoBuscarCierreCaja = $j("div#dialogoBuscarCierreCaja").dialog({
                    width: 790,
                    height: 500,
                    open:  function() {
                        $j("button.btn_dialogo, td.info", this).tooltip({
                            show: true,
                            hide: true
                        });
                    },
                    close: function() {
                        $j("button.btn_dialogo, td.info", this).tooltip("destroy");
                    },
                    buttons: [{
                        text: 'Cerrar',
                        icons: {primary: "ui-icon-close"},
                        click: function(e) {
                            $j(this).dialog('close');
                        }
                    }]
                });

                //DIALOGO PARA PREGUNTAR SI DESEA BLOQUEAR LA PANTALLA
                dialogoPreguntaBloquear = $j("div#dialogoPreguntaBloquear").dialog({
                    width: 'auto',
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function(e) {
                            dialogoImgAraucaBloqueo.dialog('open');
                            dialogoBloquearPantalla.dialog('close');
                            dialogoPreguntaBloquear.dialog('close');
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function(e) {
                            dialogoPreguntaBloquear.dialog('close');
                        }
                    }]
                });
                
                //DIALOGO PARA BLOQUEAR LA PANTALLA
                dialogoBloquearPantalla = $j("div#dialogoBloquearPantalla").dialog({
                    width: 'auto',
                    closeOnEscape: false,
                    open: function(){
                        $j('input#clave').focus();
                        $j('form#bloqueoPantalla').tooltip({
                            show: true,
                            hide: true
                        });
                        $j('form#bloqueoPantalla input#usuario').val('<?php echo $this->Session->read('username'); ?>');
                        $j('form#bloqueoPantalla input#clave').val('');

                    },
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function(e) {
                            if ($j('form#bloqueoPantalla').valid()){
                                $j.ajax({
                                    url: 'Clientes/desbloquear',
                                    type: 'POST',
                                    data: $j('form#bloqueoPantalla').serialize(),
                                    success: function(data){
                                        if(data == '1') {
                                            dialogoBloquearPantalla.dialog("close");
                                            dialogoImgAraucaBloqueo.dialog("close");
                                            $j('#dialogoImgAraucaBloqueo').unbind('mousemove');

                                        } else {
                                            $j('form#bloqueoPantalla input#usuario').val('<?php echo $this->Session->read('username'); ?>');
                                            $j('form#bloqueoPantalla input#clave').val('').focus();
                                            $j.fn.mensajes(dialogoAvisos, '', 'Contrase&ntilde;a Inv&aacute;lida');
                                        }
                                    }
                                });
                            }
                        }
                    }]
                });

                //DIALOGO IMAGEN ARAUCA PARA EL BLOQUEO
                dialogoImgAraucaBloqueo = $j("div#dialogoImgAraucaBloqueo").dialog({
                    width: 670,
                    height: 335,
                    closeOnEscape: false,
                    open: function() {
                        $j(this).siblings('div.ui-dialog-titlebar').remove();
                        setTimeout(iniciarBloqueo, 1000);
                    }
                });
                
                //DIALOGO IMAGEN ARAUCA
                dialogoImgArauca = $j("div#dialogoImgArauca").dialog({
                    width: 670,
                    height: 335,
                    open: function() {
                        $j(this).siblings('div.ui-dialog-titlebar').remove();
                    }
                });

                //DIALOGO PARA CREAR CARTA ORDEN
                dialogoNuevoCartaOrdens = $j("div#dialogoNuevoCartaOrdens").dialog({
                    width: 800,
                    height: 510,
                    open: function(){
                        $j(document).keydown(function(e){
                            var code = e.keyCode || e.which;
                        });
                    },
                    close: function(){
                        $j("form#cartaOrden").tooltip("destroy");
                        $j(this).unbind('keydown');
                    },
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function(e) {
                            if ($j("form#cartaOrden").valid()){
                                var accion = $j('form#cartaOrden').attr('action');
                                $j.ajax({
                                    url: 'CartaOrdens/' + accion,
                                    type: 'POST',
                                    data: $j('form#cartaOrden').serialize(),
                                    success: function(data){
                                        data = data.split('*|*');
                                        if(data[0] == '1') {
                                            if(accion == 'guardarModificar') {
                                                var idTr = $j('form#cartaOrden input#idTr').attr('value'),
                                                    documentoCliente = $j('form#cartaOrden input#documento').val(),
                                                    nombreCliente = $j('form#cartaOrden input#nombre').val(),
                                                    montoOperacion = $j('form#cartaOrden input#monto').val();
                                                dialogoDetalle.dialog('close');
                                                $j('#' + idTr + ' td').eq(2).html(documentoCliente);
                                                $j('#' + idTr + ' td').eq(3).html(nombreCliente);
                                                $j('#' + idTr + ' td').eq(4).html(montoOperacion);
                                                $j('#' + idTr + ' td').eq(5).html(montoOperacion);
                                                $j.fn.mensajes(dialogoAvisos, '', 'Carta Orden Actualizada');
                                            } else {
                                                dialogoNuevoCartaOrdens.data({ idDocumento: data[1], num: data[2], tipo: 'CTO', datos: data[3] });
                                                $j.fn.mensajes(dialogoImpresion, 'Presione', '<button class="btn_imp">Imprimir</button><button class="btn_cerrar">Cancelar</button>');
                                                dialogoImpresion.dialog('option', {'title': 'Aviso', 'closeOnEscape': true});
                                                $j.fn.mensajes(dialogoAvisos, '', 'Carta Orden guardada bajo el Numero: ' + data[2]);
                                            }
                                            dialogoNuevoCartaOrdens.dialog("close");
                                            $j('button#btn_buscar').trigger('click');
                                        } else {
                                            var msjError = (data[1] != '') ? data[1] : 'Ocurri&oacute; un error al guardar, favor intente de nuevo';
                                            $j.fn.mensajes(dialogoAvisos, '', msjError);
                                        }
                                    }
                                });
                            }
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });

                //DIALOGO DE CONCILIACION BANCARIA
                dialogoNuevoConciliacions = $j("div#dialogoNuevoConciliacions").dialog({
                    width: 800,
                    height: 510,
                    close: function(){
                        $j("form#cartaOrden").tooltip("destroy");
                        $j(this).unbind('keydown');
                    },
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function(e) {
                            if ($j("form#cartaOrden").valid()){
                                var accion = $j('form#cartaOrden').attr('action');
                                $j.ajax({
                                    url: 'CartaOrdens/' + accion,
                                    type: 'POST',
                                    data: $j('form#cartaOrden').serialize(),
                                    success: function(data){
                                        data = data.split('_');
                                        if(data[0] == '1') {
                                            if(accion == 'guardarModificar') {
                                                $j.fn.mensajes(dialogoAvisos, '', 'Carta Orden Actualizada');
                                            } else
                                                $j.fn.mensajes(dialogoAvisos, '', 'Carta Orden guardada bajo el Numero: ' + data[2]);
                                            dialogoNuevoConciliacions.dialog("close");
                                        } else {
                                            var msjError = (data[1] != '') ? data[1] : 'Ocurri&oacute; un error al guardar, favor intente de nuevo';
                                            $j.fn.mensajes(dialogoAvisos, '', msjError);
                                        }
                                    }
                                });
                            }
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });
                
                var form2 = dialogoNuevoCartaOrdens.find("form").submit(function(e) {
                    e.preventDefault();
                });

                //DIAOLOGO DEL LOG DE UN DOCUMENTO
                dialogoLogDocumento = $j("div#dialogoLogDocumento").dialog({
                    width: 'auto',
                    open: function() {
                        $j('table.logs tr').tooltip({
                            show: true,
                            hide: true
                        });
                    },
                    close: function(){
                        $j('button.cancelarLogDocumento').unbind('click');
                    }
                });

                //DIAOLOGO IMPRIMIR DETALLE
                dialogoImprimirDetalle = $j("div#dialogoImprimirDetalle").dialog({
                    width: 480,
                    open: function(){
                        $j('#claveImprimirExtra').val('');
                    },
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function() {
                            var errorImprimir = false;
                            if($j("input#radioImpresionCorrelativo").prop('checked')) {
                                claveUsada = $j('#claveImprimirExtra').val();

                                if(claveUsada == '') {
                                    $j.fn.mensajes(dialogoAvisos, '', 'Debe indicar la Clave');
                                    errorImprimir = true;
                                }
                            }
                            if($j("input#radioImpresionNormal").prop('checked')) {
                                claveUsada = '';
                            }
                            if($j('#primerCheckbox').prop('checked') == true) {
                                primerDocumento = $j('#primerCheckbox').val();
                            }
                            else {
                                 primerDocumento = '';
                            }
                            if($j('#segundoCheckbox').length > 0) {
                                if($j('#segundoCheckbox').prop('checked') == true) {
                                    segundoDocumento = $j('#segundoCheckbox').val();
                                }
                                else {
                                    segundoDocumento = '';
                                }
                            }
                            else {
                                segundoDocumento = '';
                            }
                            if($j('#segundoCheckbox').length > 0) {
                                if(primerDocumento == '' && segundoDocumento == '') {
                                    $j.fn.mensajes(dialogoAvisos, '', 'Debe seleccionar al menos un documento');
                                    errorImprimir = true;
                                }
                            }
                            else {
                                if(primerDocumento == '') {
                                    $j.fn.mensajes(dialogoAvisos, '', 'Debe indicar el documento a imprimir');
                                    errorImprimir = true;
                                }
                            }
                            if(errorImprimir == false) {
                                $j.ajax({
                                    url: 'Impresions/reImpresion',
                                    type: 'POST',
                                    data: { clave: claveUsada, primerDocumento: primerDocumento, segundoDocumento: segundoDocumento },
                                    success: function(data) {
                                        dataSplit = data.split('_|_');
                                        if(dataSplit[0] == '1') {
                                            dialogoImprimirDetalle.data('datos', dataSplit[1]);
                                            $j.fn.mensajes(dialogoImpresion, 'Presione', '<button class="btn_imp">Imprimir</button>');
                                            dialogoImpresion.dialog('option', 'closeOnEscape', false);
                                        } else if(dataSplit[0] == '2')
                                            $j.fn.mensajes(dialogoAvisos, '', 'Se ha generado un error');
                                        else if(dataSplit[0] == '3')
                                            //ERROR CON MENSAJE PERSONALIZADO
                                            $j.fn.mensajes(dialogoAvisos, '', dataSplit[1]);
                                        else if(dataSplit[0] == '4')
                                            $j.fn.mensajes(dialogoAvisos, '', 'La contraseña ingresada es incorrecta');
                                        else
                                            $j.fn.mensajes(dialogoAvisos, '', 'Resultado inesperado');
                                    }
                                });
                            }
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            $j(this).dialog("close");
                        }
                    }]
                });

                //DIALOGO PARA MOSTRAR EL CLIMA
                dialogoClima = $j("div#dialogoClima").dialog({
                    width: 800,
                    height: 370,
                    open: function() {
                        $j('div#dialogoClima').on('click', 'a[data-clima]', function(e){ 
                            e.stopImmediatePropagation();
                            lugarLimpio = $j(this).attr('data-clima').replace('http://', '');

                            consultarClima('Maestros/consultarClima/dia/' + lugarLimpio);
                        });
                        
                        consultarClima('Maestros/consultarClima/dia');
                    },
                    buttons: [{
                        text: 'Establecer',
                        icons: {primary: "ui-icon-pin-s"},
                        click: function() {
                            ubicacionIndicada = $j('div.ubicacionIndicada').html();

                            $j.ajax({
                                url: 'Maestros/establecerClima/' + ubicacionIndicada,
                                type: 'POST',
                                success: function(data){
                                    dataPicada = data.split('|||');

                                    if(dataPicada[0] == '1') {
                                        $j.fn.mensajes(dialogoAvisos, '', 'Se ha establecido la Ubicacion por defecto');
                                        JqCargar('#modulo_Clima', 'Maestros/consultarClima/actual');
                                    } 
                                    else if(dataPicada[0] == '2') {
                                        $j.fn.mensajes(dialogoAvisos, '', 'Ha surgido un error inesperado');
                                    }
                                    else {
                                        $j.fn.mensajes(dialogoAvisos, '', 'Caso incorrecto...');
                                    }
                                }
                            });
                        }
                    }, {
                        text: 'Menu',
                        icons: {primary: "  ui-icon-arrow-4-diag"},
                        click: function() {
                            consultarClima('Maestros/consultarClima/menu');
                        }
                    }, {
                        text: 'Cerrar',
                        icons: {primary: "  ui-icon-close"},
                        click: function() {
                            dialogoClima.dialog('close');
                        }
                    }]
                });
                

                //DIALOGO DE AYUDA (INICIA CON ATAJOS)
                dialogoAyuda = $j("div#dialogoAyuda").dialog({
                    width: 535,
                    height: 315,
                    open: function(){
                        $j("div#dialogoAyuda div#contenidoAyuda").html($j("div#atajoSistema").html());
                        $j("button.btn_accion.contactosAyuda").click(function(e){
                            e.stopImmediatePropagation();
                            claveVieja = '';
                            claveNueva = '';
                            claveNuevaDos = '';
                            $j('#dialogoAyuda button.claveAyuda').html('Clave');

                            $j("div#dialogoAyuda div#contenidoAyuda").html($j("div#dialogoContactos").html());
                            dialogoAyuda.parent().css('width', '870px');
                            $j.ajax({
                                url: 'Maestros/contactos',
                                type: 'POST',
                                success: function(data){
                                    $j("div#dialogoAyuda div#contenidoAyuda").html(data);
                                }
                            });
                            redimensionarAyuda();
                        });

                        $j("button.btn_accion.impresionAyuda").click(function(e){
                            claveVieja = '';
                            claveNueva = '';
                            claveNuevaDos = '';
                            $j('#dialogoAyuda button.claveAyuda').html('Clave');

                            e.stopImmediatePropagation();
                            $j("div#dialogoAyuda div#contenidoAyuda").html($j("div#dialogoContactos").html());
                            dialogoAyuda.parent().css('width', '910px');
                            $j.ajax({
                                url: 'PuntoVentas/consultaImpresion',
                                type: 'POST',
                                success: function(data){
                                    $j("div#dialogoAyuda div#contenidoAyuda").html(data);
                                }
                            });
                            redimensionarAyuda();
                        });

                        $j('div#dialogoAyuda').on('click', 'button.anularImpresion', function(){
                            idImpre = $j(this).parents('td').find('input[id*=presionConsultaId]').val();
                            botonPulsado = $j(this);
                            $j.ajax({
                                url: 'PuntoVentas/anularImpresion',
                                type: 'POST',
                                data: {idImpre: idImpre},
                                success: function(data){
                                    cortado = data.split('_');

                                    if(cortado[0] == '1') {                                        
                                        botonPulsado.parents('tr').find('td:eq(2)').html('ANULADA');       
                                        botonPulsado.remove();
                                    }
                                    else {
                                        $j.fn.mensajes(dialogoAvisos, '', 'Ocurrio un problema, favor intentelo de nuevo');
                                    }
                                }
                            });
                        });

                        $j("button.btn_accion.atajoAyuda").click(function(e){
                            claveVieja = '';
                            claveNueva = '';
                            claveNuevaDos = '';
                            $j('#dialogoAyuda button.claveAyuda').html('Clave');

                            e.stopImmediatePropagation();
                            $j("div#dialogoAyuda div#contenidoAyuda").html($j("div#atajoSistema").html());
                            dialogoAyuda.parent().css('width', '535px');
                            redimensionarAyuda();
                        }).focus();

                        $j("button.btn_accion.claveAyuda").click(function(e){
                            e.stopImmediatePropagation();
                            if(typeof claveVieja == 'undefined') {
                                claveVieja = '';
                                claveNueva = '';
                                claveNuevaDos = '';
                                $j('#dialogoAyuda button.claveAyuda').html('Clave');
                            }

                            if(claveVieja.length > 0 && claveNueva.length > 0 && claveNuevaDos.length > 0) {
                                if($j("form#formCambiarClave").valid()) {
                                    $j.ajax({
                                        url: 'Usuarios/clave',
                                        type: 'POST',
                                        data: { claveV: claveVieja, claveN: claveNueva, claveN2: claveNuevaDos },
                                        success: function(data){
                                            resultado = data.split('_');
                                            if(resultado[0] == '1') {
                                                $j.fn.mensajes(dialogoAvisos, '', 'La clave se cambio con exito');
                                            } 
                                            else if(resultado[0] == '2') {
                                                $j.fn.mensajes(dialogoAvisos, '', 'La contraseña anterior es incorrecta');
                                            }
                                            else {
                                                $j.fn.mensajes(dialogoAvisos, '', 'Caso incorrecto...');
                                            }
                                        }
                                    });
                                } else
                                    $j.fn.mensajes(dialogoAvisos, '', 'Los datos no cumplen las condiciones');
                            } else {
                                htmlCambiarClave ='<form action="CartaOrdens/logs" method="POST" id="formCambiarClave" name="formCambiarClave"><fieldset><legend>Cambio de clave</legend><table class="login"><tbody><tr><td>Contraseña anterior</td><td><input type="password" maxlength="11" class="inputn" size="11" value="" id="claveVieja" name="claveVieja"></td></tr><tr><td>Nueva Contraseña</td><td><input type="password" maxlength="11" class="inputn" size="11" value="" id="claveNueva" name="claveNueva"></td></tr><tr><td>Confirmar Contraseña</td><td><input type="password" maxlength="11" class="inputn" size="11" value="" id="claveNuevaDos" name="claveNuevaDos"></td></tr></tbody></table></fieldset></form>';
                                $j("div#dialogoAyuda div#contenidoAyuda").html(htmlCambiarClave);
                                dialogoAyuda.parent().css('width', '570px');
                                redimensionarAyuda();

                                $j("form#formCambiarClave").tooltip({
                                    show: true,
                                    hide: true
                                });
                                <?php
                                    $this->Validador->setFormulario('formCambiarClave');
                                    $this->Validador->setRules('claveVieja', array('required' => array('value' => true), 'minlength' => array('value' => 2, 'message' => 'Minimo 2 Caracteres')));
                                    $this->Validador->setRules('claveNuevaDos', array('required' => array('value' => true), 'minlength' => array('value' => 2, 'message' => 'Minimo 2 Caracteres')));
                                    $this->Validador->setRules('claveNueva', array('required' => array('value' => true), 'minlength' => array('value' => 2, 'message' => 'Minimo 2 Caracteres'), 'equalTo' => array('value' => "'#claveNuevaDos'", 'message' => 'Contraseña No Coincide')));
                                    $this->Validador->printScript();
                                ?>
                                $j('div#contenidoAyuda').keyup(function(e){
                                    claveVieja = $j('input#claveVieja').serialize().substring(11);
                                    claveNueva = $j('input#claveNueva').serialize().substring(11);
                                    claveNuevaDos = $j('input#claveNuevaDos').serialize().substring(14);

                                    claveVieja = decodeURIComponent(claveVieja);
                                    claveNueva = decodeURIComponent(claveNueva);
                                    claveNuevaDos = decodeURIComponent(claveNuevaDos);

                                    if(claveVieja.length > 0 && claveNueva.length > 0 && claveNuevaDos.length > 0) {
                                       $j('#dialogoAyuda button.claveAyuda').html('Guardar');
                                    } else {
                                        $j('#dialogoAyuda button.claveAyuda').html('Clave');
                                    }
                                });          
                            }
                        });

                        $j("button.btn_accion.cerrarAyuda").click(function(e){
                            e.stopImmediatePropagation();
                            dialogoAyuda.dialog('close');
                        });
                    },
                    close: function() {
                        $j("form#formCambiarClave").tooltip('destroy');
                        claveVieja = '';
                        claveNueva = '';
                        claveNuevaDos = '';
                        $j('#dialogoAyuda button.claveAyuda').html('Clave');
                    }
                });

                //DIALOGO PARA FILTROS
                dialogoFiltro = $j("div#dialogoFiltro").dialog({
                    width: 520,
                    height: 220,
                    open: function() {
                        $j("form#formFiltros").tooltip({
                            show: true,
                            hide: true
                        });
                        cambiarOpcionesFiltro();
                    },
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function() {
                            $j(this).dialog("close");
                            cambiarMensajeFiltro();
                            $j('button#btn_buscar').trigger('click');
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            //$j("form#formFiltros").tooltip("destroy");
                            $j(this).dialog("close");
                        }
                    }]
                });
                
                //DIALOGO PARA BUSQUEDA DE CLIENTE
                dialogoCliente = $j("div#dialogoCliente").dialog({
                    width: 800,
                    height: 570,
                    open: function() {
                        $j("form#busquedaCliente")[0].reset();
                        $j("form#dialogoCliente").tooltip({
                            show: true,
                            hide: true
                        });
                    },
                    close: function(){
                        $j("form#dialogoCliente").tooltip("destroy");
                    }
                });
                
                //DIALOGO PARA NOTIFICAR CONTINGENCIA
                dialogoContingencia = $j("div#dialogoContingencia").dialog({
                    width: 200,
                    autoOpen: true,
                    height: 100,
                    modal: false,
                    position: { at: "left bottom" },//[5, 490],
                });
                
                //DIALOGO PARA VALIDACION DE LA HUELLA AL MOMENTO DE LA COMPRA
                dialogoValidarHuella = $j('div#dialogoValidarHuella').dialog({
                    width: 370,
                    height: 230,
                    closeOnEscape: false,
                    open: function() {
                        $j("form#val_hue").tooltip({
                            show: true,
                            hide: true
                        });
                        
                        var active = $j("div#tabs").tabs("option", "active"),
                            idFinal = $j("div#tabs ul>li a").eq(active).text(),
                            idCliente = $j('form#cliente_' + idFinal + ' input#id_cli').val(),
                            numero = parseInt($j('form#val_hue button').index(this));

                        //setTimeout(function() {
                            $j.ajax({
                                url: 'http://localhost:8888/cgi-bin/recibe_huella.py',
                                type: 'POST',
                                data: {
                                    tipo: CONFIG_CH.VALIDACION[0], 
                                    accion: CONFIG_CH.ACCION[2], 
                                    dato_id: idCliente, 
                                    tiempo: CONFIG_CH.TIEMPO, 
                                    sensibilidad: CONFIG_CH.SENSIBILIDAD, 
                                    seguridad: CONFIG_CH.SEGURIDAD,
                                    posicion: (numero + 1),
                                    ip: CONFIG_CH.IP,
                                    basedatos: CONFIG_CH.BD,
                                    usuario: CONFIG_CH.USUARIO,
                                    clave: CONFIG_CH.CLAVE,
                                    puerto: CONFIG_CH.PUERTO
                                },
                                success: function(data) {
                                    data = parseInt(data);
                                    var titulo = 'Aviso', msj;
                                    switch(data) {
                                        case 0:
                                            msj = MSJ_CH.HNC;
                                        break;
                                        case 1:
                                            msj = 'Cliente validado exitosamente';
                                            $j('form#val_hue button.verificar').prop('disabled', true);
                                            $j('form#val_hue table tr:eq(0) td:eq(0) img').prop('src', 'img/punto/huellas/dedo.png');
                                            setTimeout(function() {
                                                dialogoValidarHuella.dialog('close');
                                            }, 2000);
                                        break;
                                        case 2:
                                            msj = MSJ_CH.NPHR;
                                        break;
                                        case 3:
                                            titulo = 'Error';
                                            msj = MSJ_CH.CHD;
                                        break;
                                        case 4:
                                            titulo = 'Error';
                                            msj = MSJ_CH.ELFIN;
                                        break;
                                        default:
                                            titulo = 'Error';
                                            msj = MSJ_CH.ECL;
                                    }
                                    $j.fn.mensajes(dialogoAvisos, titulo, msj);
                                }
                            });
                        //}, 1000);
                    },
                    close: function() {
                        $j("form#val_hue").tooltip("destroy");
                        $j('form#val_hue button.verificar').prop('disabled', false);
                        
                        var ced_rif = $j(this).data('ced_rif'),
                            vistaPestana = $j(this).data('vistaPestana'),
                            vistaDoc = $j(this).data('vistaDoc');
                        
                        //DIALOGO OBSERVACION
                        $j("div#dialogoObservacion_" + ced_rif).dialog({
                            closeOnEscape: true,
                            open: function(){
                                $j('form#obs_' + ced_rif).tooltip({
                                    show: true,
                                    hide: true
                                });
                            },
                            close: function(){
                                $j('form#obs_' + ced_rif).tooltip("destroy");
                                $j('div#dialogoValidarHuella').removeData('ced_rif').removeData('vistaPestana').removeData('vistaDoc');
                            },
                            buttons: [{
                                text: 'Aceptar',
                                icons: {primary: "ui-icon-check"},
                                click: function() {
                                    var elemento = $j(vistaPestana + ' div#print-screen div.print-container div.print-body div.print-cabecera');
                                    elemento.find('span#obsDoc').html($j('form#obs_' + vistaDoc).find('textarea#observacion').val().toUpperCase());
                                    $j(this).dialog("close");
                                }
                            }]
                        }).dialog('open');
                    }
                });
                
                //BOTON BUSCAR EN DIALOGOS
                $j('button#btn_buscar').click(function(e){
                    e.preventDefault();
                    var idForm = $j(this).closest('form').prop('id');
                    if(evaluarBusqueda(idForm)) {
                        var controlador = ($j('form#' + idForm).find('select:first').length > 0) ? $j('#' + idForm).find('select:first').val() : idForm.slice(4),
                            busqueda = $j('form#' + idForm + ' input#busqueda').val(),
                            div = idForm.slice(4),
                            miUrl = ((busqueda == '') && ($j('form#formFiltros input#fechaInicio').val() == '')) ? controlador + '/historial/' + busqueda : controlador + '/index/' + busqueda;
                    
                        $j.ajax({
                            url: miUrl,
                            type: 'POST',
                            data: $j('form#formFiltros').serialize(),
                            success: function(data){
                                $j('div#div' + div).html(data);
                                $j('table.tabla-dialogo tr:eq(1) td').css( "background-color", "#E9E9E9" );
                            }
                        });
                    }                   
                });
                
                //BOTON BUSCAR EN DIALOGO DE CLIENTE
                $j('button#btn_buscarCliente').click(function(e){
                    e.preventDefault();
                    dialogoBuscarCliente.dialog("close");
                    var idForm = $j(this).closest('form').prop('id');
                    if(evaluarBusqueda(idForm, 1, 'buscarC')) {
                        var busqueda = $j('form#' + idForm + ' input#buscarC').val(),
                            div = idForm.slice(4);
                    
                        $j.ajax({
                            url: 'Clientes/buscar_cliente',
                            type: 'POST',
                            data: { busqueda: busqueda },
                            success: function(data){
                                $j('div#dialogoListadoCliente').html(data);
                            }
                        });
                    }                   
                });

                //BOTON FILTRO EN DIALOGOS
                $j('button#btn_filtro').click(function(e){
                    e.preventDefault();

                    dialogoFiltro.dialog('open');
                });
                
                //BOTON FILTRO EN CLIENTES
                $j('button#btn_filtroCliente').click(function(e){
                    e.preventDefault();
                    dialogoCliente.dialog('open');
                });
                
                //BOTON LIMPIAR EN DIALOGOS
                $j('button#btn_limpiar').click(function(e){
                    e.preventDefault();
                    $j('form#formFiltros')[0].reset();
                });

                //BOTON QUE DISPARA TRIGGER CHANGE DEL CAMPO BUSCAR CLIENTE EN COBRANZA
                $j('button#btn_buscarCobranza').click(function(e) {
                    e.preventDefault();
                    $j('form#formCobranza input#documentoClienteCobranza').trigger('change');
                });

                //BOTON PARA FILTRAR EL TIPO DE COBRANZA
                $j('button#btn_tipoCobranza').click(function(e) {
                    e.preventDefault();

                    var tipo = $j(this).attr('tipo');
                    if(tipo == '0') {
                        $j(this).attr('tipo', '2').button({icons: {primary: 'ui-icon-cancel'}, text: false}).tooltip({ content: 'BLOQUEADAS/CANCELADAS'});
                    } else {
                        $j(this).attr('tipo', '0').button({icons: {primary: 'ui-icon-check'}, text: false}).tooltip({ content: 'PENDIENTES'});
                    }
                    $j('form#formCobranza input#documentoClienteCobranza').trigger('change');
                });

                //BOTON QUE DISPARA TRIGGER CHANGE DEL CAMPO BUSCAR CLIENTE EN COBRANZA
                $j('button#btn_buscarCierreCaja').click(function(e) {
                    fechaCierreCaja = $j('#fechaCierreCaja').val();
                    if(fechaCierreCaja != '') {
                        $j.ajax({
                            url: 'CierreCajas/buscar',
                            type: 'POST',
                            data: { fechaCierreCaja: fechaCierreCaja },
                            success: function(data){
                                var info = data.split('_|_', 2);
                                if(info[0] == '1')
                                    $j('div#verCierreCaja').html(info[1]);
                                else if(info[0] == '2') {
                                    $j.fn.mensajes(dialogoAvisos, '', info[1]);
                                    $j('div#verCierreCaja').html('');
                                } else {
                                    $j.fn.mensajes(dialogoAvisos, '', 'Un error inesperado a sucedido');
                                    $j('div#verCierreCaja').html('');
                                }
                            }
                        });
                    } else
                        $j.fn.mensajes(dialogoAvisos, '', 'Debe indiciar la Fecha del cierre de caja');
                });

                //BOTON NUEVO PARA DOCUMENTOS QUE LO REQUIERAN
                $j(document).on('click', 'button#btn_nuevo', function(e){
                    e.preventDefault();
                    var idForm = $j(this).closest('form').prop('id'),
                        controlador = ($j('form#' + idForm).find('select:first').length > 0) ? $j('form#' + idForm).find('select:first').val() : idForm.slice(4),
                        dialogoPadre = 'dialogo' + idForm.slice(4),
                        idDialogo = 'dialogoNuevo' + controlador;
                    $j.ajax({
                        url: controlador + '/nuevo',
                        type: 'POST',
                        success: function(data){
                            $j('div#' + idDialogo).html(data);
                        }
                    });
                    $j('div#' + idDialogo).dialog({title: 'Nueva Carta Orden'});
                    $j('div#' + idDialogo).dialog('open');
                });
                
                //BOTON PARA VALIDAR LA HUELLA EN LA VENTA
                $j('form#val_hue button.verificar').click(function(e){
                    e.preventDefault();
                    e.stopImmediatePropagation();
                    var active = $j("div#tabs").tabs("option", "active"),
                        idFinal = $j("div#tabs ul>li a").eq(active).text(),
                        idCliente = $j('form#cliente_' + idFinal + ' input#id_cli').val(),
                        numero = parseInt($j('form#val_hue button').index(this));

                    $j.ajax({
                        url: 'http://localhost:8888/cgi-bin/recibe_huella.py',
                        type: 'POST',
                        data: {
                            tipo: CONFIG_CH.VALIDACION[0], 
                            accion: CONFIG_CH.ACCION[2], 
                            dato_id: idCliente, 
                            tiempo: CONFIG_CH.TIEMPO, 
                            sensibilidad: CONFIG_CH.SENSIBILIDAD, 
                            seguridad: CONFIG_CH.SEGURIDAD,
                            posicion: (numero + 1),
                            ip: CONFIG_CH.IP,
                            basedatos: CONFIG_CH.BD,
                            usuario: CONFIG_CH.USUARIO,
                            clave: CONFIG_CH.CLAVE,
                            puerto: CONFIG_CH.PUERTO
                        },
                        success: function(data) {
                            data = parseInt(data);
                            var titulo = 'Aviso', msj;
                            switch(data) {
                                case 0:
                                    msj = MSJ_CH.HNC;;
                                break;
                                case 1:
                                    msj = 'Cliente validado exitosamente';
                                    $j('form#val_hue button.verificar').prop('disabled', true);
                                    $j('form#val_hue table tr:eq(0) td:eq(0) img').prop('src', 'img/punto/huellas/dedo.png');
                                    setTimeout(function() {
                                        dialogoValidarHuella.dialog('close');
                                    }, 2000);
                                break;
                                case 2:
                                    msj = MSJ_CH.NPHR;
                                break;
                                case 3:
                                    titulo = 'Error';
                                    msj = MSJ_CH.CHD;
                                break;
                                case 4:
                                    titulo = 'Error';
                                    msj = MSJ_CH.ELFIN;
                                break;
                                default:
                                    titulo = 'Error';
                                    msj = MSJ_CH.ECL;
                            }
                            $j.fn.mensajes(dialogoAvisos, titulo, msj);
                        }
                    });
                });
                
                //BOTON PARA CERRAR EL DIALOGO DE VALIDAR LA HUELLA
                $j('form#val_hue button.cerrar').click(function(e){
                    e.preventDefault();
                    e.stopImmediatePropagation();
                    var active = $j("div#tabs").tabs("option", "active"),
                        idFinal = $j("div#tabs ul>li a").eq(active).text();
                    dialogoValidarHuella.dialog('close');
                    $j("div#dialogoObservacion_" + idFinal).dialog('close');
                    $j('button.btn_accion.volver').trigger('click');
                });
                
                //BOTON PARA IMPRIMIR DOCUMENTOS
                $j(document).on('click', 'button.docImp', function(e){
                    e.preventDefault();
                    var datos = $j(this).data('datos'),
                        recortado = $j.fn.recortar_documento(datos.documento),
                        tipoImp = 'NOR' ;
                    if((dialogoImprimirDetalle.dialog('isOpen')) && dialogoImprimirDetalle.find('input#radioImpresionNormal').is(':checked'))
                        tipoImp = 'REP';
                    $j(this).button('disable');
                    //Evitar problema en python (se añade parametro ip)
                    datos.ip = parametro.reporte;
                    $j.fn.impresionDescargar(datos, recortado, $j(this), tipoImp);
                });
                
                //BOTON PARA CERRAR VISUALIZACION DE DOCUMENTOS
                $j(document).on('click', 'button.btn_cerrar_vis', function(e){
                    e.preventDefault();
                    dialogoImpresion.dialog('close');
                });
                
                //DATEPICKER DE FECHA DE BUSCAR CIERRE CAJA
                $j('input#fechaCierreCaja').datepicker({maxDate: '0'});

                //DATEPICKER DE FECHA DE INICIO EN FILTROS
                $j('input#fechaInicio').datepicker({
                    onSelect: function(selectedDate){
                        $j('input#fechaFin').val(selectedDate);
                    },
                    onClose: function(selectedDate){
                        if(selectedDate){
                            var date2 = $j(this).datepicker('getDate');
                            //date2.setDate(date2.getDate()+1);
                            $j('input#fechaFin').datepicker("option", "minDate", date2);
                        }
                    }
                });
                
                //DATEPICKER DE FECHA DE FIN EN FILTROS
                $j('input#fechaFin').datepicker({
                    onSelect: function(selectedDate){
                        $j('input#fechaInicio').datepicker({
                            maxDate: selectedDate
                        });

                        if($j('input#fechaInicio').val() == '') {
                            $j('input#fechaInicio').val(selectedDate);
                        }
                    },
                    onClose: function(selectedDate){
                        if(selectedDate){
                            var date2 = $j(this).datepicker('getDate');
                            //date2.setDate(date2.getDate()+1);
                            $j('input#fechaInicio').datepicker("option", "maxDate", date2);
                        }
                    }
                });

                $j('input.busqueda').tooltip({ items: "input[title]"  });

                //EVENTO LIBERAR TECLA EN EL CAMPO DE BUSQUEDA
                $j('input.busqueda').keyup(function(e){
                    var idForm = $j(this).parent().parent().parent().parent().parent().prop('id'),
                        noBuscar, campo;
                        if(idForm == 'formClienteFiltros') {
                            noBuscar = 1;
                            campo = 'buscarC';
                        } else {
                            noBuscar = 0;
                            campo = 'busqueda';
                        }
                    evaluarBusqueda(idForm, noBuscar, campo);
                });

                //EVENTO PARA CUANDO SE SELECCIONA UN DOCUMENTO DISTINTO
                $j('select#tipo_doc').change(function(){
                    cambiarOpcionesFiltro();
                    cambiarMensajeFiltro();

                    var botonAgregar = ['CartaOrdens', 'Conciliacions'];
                    if(evaluarBusqueda('formDocumentos'))
                        $j('button#btn_buscar').trigger('click');

                    $j('form#formDocumentos input#busqueda').val($j.trim($j('form#formDocumentos input#busqueda').val()));
                    if($j.inArray($j(this).val(), botonAgregar) != -1) {
                        $j('td#td_nuevo').html('<button id="btn_nuevo" class="btn_dialogo btn_nuevo">Nuevo</button>');
                        $j('button.btn_nuevo').button({icons: {primary: 'ui-icon-plusthick'}, text: false});
                    } else 
                        $j('td#td_nuevo').html('');
                });

                //EVENTO CLICK EN BOTONES DE LA CALCULADORA
                $j("a.valCalculadora").click(function(e){
                    e.preventDefault();
                    var a = $j(this).attr("href"),
                        valorAnterior = $j("input.outcomeCalculadora").val(),
                        ultimoValor = valorAnterior.substr(-1, 1);

                    if(a.match(/(\+|\*|\/|\-)/) !== null && ultimoValor.match(/(\+|\*|\/|\-)/) !== null){

                    }
                    else if(a == 'B'){
                        if($j("input.outcomeCalculadora").val().length > 0){
                            var stringBorrado = $j("input.outcomeCalculadora").val().substring(0, $j("input.outcomeCalculadora").val().length -1);
                            $j("input.screenCalculadora").val(stringBorrado); 
                            $j("input.outcomeCalculadora").val(stringBorrado);  
                        }
                    }
                    else{
                        if($j("input.outcomeCalculadora").val().length == 0){
                            if(a.match(/(\+|\*|\/|\-)/) === null){
                                $j("input.screenCalculadora").val($j("input.outcomeCalculadora").val() + a); 
                                $j("input.outcomeCalculadora").val($j("input.outcomeCalculadora").val() + a);
                            }
                        }
                        else{
                            $j("input.screenCalculadora").val($j("input.outcomeCalculadora").val() + a); 
                            $j("input.outcomeCalculadora").val($j("input.outcomeCalculadora").val() + a);  
                        }
                        
                    }
                });
                
                //EVENTO QUE ABRE DIALOGO DE AYUDA DE ACCESOS RAPIDO Y OTRAS FUNCIONES
                $j("div#modulo_Ayuda").click(function(){
                    dialogoAyuda.dialog('open');
                });

                //EVENTO DOBLE CLICK EN INFORMACION DEL USUARIO PARA CAMBIO DE CLAVE
                $j("div#inforUsuarioActual").dblclick(function(){
                    dialogoPreguntaBloquear.dialog('open');
                });
                
                //EVENTO CHANGE EN BUSQUEDA DE CLIENTE EN COBRANZA
                $j('form#formCobranza input#documentoClienteCobranza').change(function(e){
                    e.preventDefault();
                    e.stopImmediatePropagation();
                    var documento = this.value.toUpperCase(),
                        sepCedRif = documento.split('-');
                    if(documento != '') {
                        documento = sepCedRif[0] + '-' + $j.fn.str_pad(sepCedRif[1], 9, '0');
                        $j('form#formCobranza input#totalCobranza').val(0);
                        $j.ajax({
                            url: 'Clientes/buscar_por_cedula',
                            type: 'POST',
                            data: { ced_rif: documento },
                            success: function(data){
                                var data = $j.parseJSON(data),
                                    id = '',
                                    nombre = '';

                                if(data != '') {
                                    id = data['Cliente'].id;
                                    nombre = data['Cliente'].nombre;
                                    $j('form#formCobranza input#cliente_id').val(id);
                                    $j('form#formCobranza input#nombreClienteCobranza').val(nombre);

                                    var tipo = $j('button#btn_tipoCobranza').attr('tipo');

                                    $j.ajax({
                                        url: 'Cobranzas/busqueda',
                                        type: 'POST',
                                        data: { cliente_id: id, documento: documento, tipo: tipo },
                                        success: function(data){
                                            $j('div#contenidoCobranzas').html(data);
                                        }
                                    });
                                } else {
                                    $j.fn.mensajes(dialogoAvisos, '', 'El Cliente no se encuentra registrado');
                                    $j('form#formCobranza input#cliente_id').val('');
                                    $j('form#formCobranza input#nombreClienteCobranza').val('');
                                    $j('div#contenidoCobranzas').html('');
                                    $j('form#formCobranza input#totalCobranza').val(0);
                                    $j('form#formCobranza input#deudaCobranza').val(0);
                                }
                            }
                        });
                    } else {
                        $j('form#formCobranza input#cliente_id').val('');
                        $j('form#formCobranza input#nombreClienteCobranza').val('');
                        $j('div#contenidoCobranzas').html('');
                        $j('form#formCobranza input#totalCobranza').val(0);
                        $j('form#formCobranza input#deudaCobranza').val(0);
                    }
                });

                //CALCULADORA
                $j("a.equalCalculadora").click(function(){
                    var valorEvaluar = $j("input.outcomeCalculadora").val();
                    valorEvaluar = valorEvaluar.replace(/(\+|\*|\/|\-|\.){2,}/g, function($1){
                    var resultado = $1.substring(0, 1);
                    return resultado;
                    });

                    valorEvaluar = valorEvaluar.replace(/(\+|\*|\/|\-|\.)+$/, '');

                    $j("input.outcomeCalculadora").val(valorEvaluar);
                    $j("input.outcomeCalculadora").val(eval($j("input.outcomeCalculadora").val()));
                    $j("input.screenCalculadora").val(eval($j("input.outcomeCalculadora").val()));
                });

                $j("li.clearCalculadora").click(function(){
                    $j("input.outcomeCalculadora").val("");
                    $j("input.screenCalculadora").val("");
                    $j("input.screenCalculadora").focus();
                });
            });
        </script>
    </head>
    <body style="overflow-y: hidden;">
        <div id="div_loader" align="center" class="pageloader"></div>
        <div align="center" id="div_loader_img" style="display:none;z-index:9999;position:absolute;top:35%;left:38%;">
            <img src="img/punto/ajax-loader.gif" style="padding-top: 40px;"/><br />
            <?php echo 'CARGANDO POR FAVOR ESPERE' ?>
        </div>
        <div class="principal navegador">
            <div id="cabecera">
                <div id="cabecera_izq" class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all sin-bordes">
                    <img src="img/punto/company_logo.png">
                    <div id="inforUsuarioActual" style=" top: 1px; position: absolute; left: 120px; line-height: 15px; text-overflow: ellipsis;  white-space: nowrap; width: 72%; overflow: hidden;">
                        CAJA: <?php echo "{$this->Session->read('nombre_caja')} - ({$this->Session->read('codigo_punto')}) " . strtoupper($this->Session->read('nombre_punto')); ?><br />
                        USUARIO: <?php echo '('. $this->Session->read('username').') ' . $this->Session->read('nombre_usuario') ;?><br />
                    </div>
                </div>
                <div id="cabecera_der" class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all sin-bordes">
                    <div class="menu_izq">
                        <div id="modulo_Documentos" consultar="1" link="Cotizacions/historial" perm_espe="0" class="header-button izq"><?php echo 'DOCUMENTOS'; ?></div>
                        <div id="modulo_Cobranzas" consultar="0" perm_espe="0" link="Cobranzas/index" class="header-button izq"><?php echo 'COBRANZA'; ?></div>
                        <div id="modulo_CierreCaja" opcionCierre="0" consultar="1" perm_espe="1" link="CierreCajas/index" class="header-button izq"><?php echo 'CIERRE CAJA'; ?></div>
                    </div>
                    <div class="menu_der">
                        <div id="modulo_Clima" class="header-button der"><?php echo 'CLIMA'; ?></div>
                        <div id="modulo_Ayuda" class="header-button der"><?php echo 'OPCIONES'; ?></div>
                        <?php if(strpos($_SERVER['HTTP_USER_AGENT'], "AppleWebKit")){ ?>
                            <div id="modulo_Minimizar" class="header-button der" style="width: 32px;"><?php echo '-'; ?></div>
                        <?php } ?>
                        <div id="modulo_Salir" class="header-button der"><?php echo 'SALIR'; ?></div>
                    </div>
                </div>
            </div>
            <div id="contenido"><?php echo $this->fetch('content'); ?></div>
        </div>
        <div id="dialogoAvisos" title="Aviso" class="centro" style="overflow: hidden;"></div>
        <div id="dialogoConfirmacion" title="Aviso" class="ocultar_scroll"></div>
        <div id="dialogoValidarHuella" title="Verificacion de Cliente">
            <form name="val_hue" id="val_hue" method="POST" action="#">
                <div style="width: 200px; float: left">
                    <table border="0" align="center" width="100%">
                        <tr style="text-align:center;">
                            <td style="background-color: #ffffff;"><img src="img/punto/default_category_photo.png" width="100px" height="150px"></td>
                        </tr>
                    </table>
                </div>
                <div style="width: 120px; float: left; margin: 10px 0px 0px 10px;">
                    <ul class="pos-actionbar-button-list">
                        <li class="button2">
                            <button class="btn_accion verificar">Verificar</button>
                        </li>
                        <li class="button2">
                            <button class="btn_accion cerrar">Cerrar</button>
                        </li>
                    </ul>
                </div>
            </form>
        </div>
<?php
    //echo $this->element('sql_dump');
    echo $this->Js->writeBuffer();
?>
    </body>
</html>